package com.liam.lotterysystem.controller.param;

import jakarta.validation.Valid;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotEmpty;
import lombok.Data;

import java.util.List;

/**
 * @Author: LiamLMK
 * @CreateTime: 2024-10-22
 * @Description:
 * @Version: 1.0
 */

@Data
public class CreateActivityParam {
    /**
     * 活动名称
     */
    @NotBlank(message = "活动名称不能为空")
     private String activityName;
    /**
     * 描述信息
     */
    @NotBlank(message = "描述信息不能为空")
    private String description;
    /**
     * 活动关联奖品列表
     */
    @NotEmpty(message = "活动关联奖品列表不能为空")
    @Valid //验证List中的元素
    private List<CreatePrizeByActivityParam> activityPrizeList;
    /**
     * 活动关联人员列表
     */
    @NotEmpty(message = "活动关联人员列表不能为空")
    @Valid //验证List中的元素
    private List<CreateUserByActivityParam> activityUserList;
}
